<?php
Doo::loadCore("controller/DooModule");
Doo::loadControllerAt("FrbNewsletterClientController", "frbNewsletter");
class frbNewsletter_MainController extends DooController implements DooModule{

	private $name = 'frb_Newsletter';
	private $col = 1;
	private $max_row = 10;
	//$subMenu contient le nom des subMenu ainsi que les functions appelées pour y accéder
	private static $_subMenu = array("Newsletter"=>"index","Histo"=>"historique","Newsletters"=>"mail");


	public function __construct(){
		$this->view()->setTagClass("TemplateTag", "globalbo");
	}

	/**
	 *
	 * Retourne les différents menu qui composent le module
	 * @return array nom des modules
	 */
	public static function getSubMenu() {
		return frbNewsletter_MainController::$_subMenu;
	}

	/**
	 *
	 * Retourne le widget du module
	 * @return Array [name]=>[contenu] contenu du widget
	 */
	public function getWidget() {
		return array
		(
				'title' 		=> 	'Newsletter',
				'content' 		=>	'Newsletter',
				'contentTitle'	=>	'Newsletter',
				'properties'	=> 	$this->col
		);
	}

	public function getMenu() {
		return "Newsletter";
	}

	/**
	 *
	 * Retourne les fichiers à charger dans le header pour le module
	 * Actuellement sont géré css et js
	 * @return array 'css'=>NomFichier 'js'=>NomFichier 'custom'=>"Toute la balise"
	 */
	public function getModuleHeader() {
		return array("css"=>"css-newsletter");
	}

	/**
	 *
	 * Description here
	 * @return
	 */
	public function index() {
		$data['baseurl'] = Doo::conf()->APP_URL;
		if ($this->isPost()){
			$news = new FrbNewsletterClientController();
			$news->setContent($_POST["content"]);
			if($news->send()){
				echo "true";
			}else{
				echo "false";
			}
			return;
		}

		$this->view()->render("index", $data);
		//$client = new FrbNewsletterClientController();
	}

	/**
	 *
	 * Test si la page a été appelée via la méthode POST du protocole HTTP
	 * @return TRUE si  c'est via la méthode POST FALSE sinon
	 */
	private function isPost() {
		if ($_SERVER['REQUEST_METHOD'] == "POST") return true;
		else return false;
	}

	public function historique(){
		$data['baseurl'] = Doo::conf()->APP_URL;
		
		$histo = new FrbNewsletterClientController();

		$data['historique'] = $histo->getHistorique();
		$this->view()->render("historique", $data);
	}

	public function mail(){
		$data['baseurl'] = Doo::conf()->APP_URL;
	
		$mail = new FrbNewsletterClientController();
	
		$data['mail'] = $mail->getMail();
		$this->view()->render("mail", $data);
	}
}

